home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2008 March / MAC_easy_03_08.iso / Software / Shareware / Isolator-3.3.dmg / Docs / Source Code / IsoController.h / IsoController.h
Encoding:
Text File  |  2008-06-04  |  2.4 KB  |  94 lines

  1. //
  2. //  IsoController.m
  3. //  Isolator
  4. //
  5. //  Created by Ben Willmore on 08/02/2007.
  6. //  Copyright 2007 __MyCompanyName__. All rights reserved.
  7. //
  8.  
  9. #import "Cocoa/Cocoa.h"
  10. #import "Carbon/Carbon.h"
  11. #import "Sparkle/SUUpdater.h"
  12. #import "StartupItemController.h"
  13. #import "BlackWindow.h"
  14. #import "SRRecorderControl.h"
  15. #import "BlackView.h"
  16. #import "LessThanAboutOne.h"
  17. #import "IsoStatusItemView.h"
  18.  
  19. @interface IsoController : NSObject
  20. {
  21.     StartupItemController* startupItemController;
  22.     NSMutableArray* blackWindows;
  23.     NSMenu* statusMenu;
  24.     NSMenuItem* toggleMenuItem;
  25.     NSStatusItem* statusItem;
  26.     
  27.     IBOutlet NSMenu* mainMenu;
  28.     IBOutlet NSWindow* prefWindow;
  29.     IBOutlet SRRecorderControl* shortcutRecorder;
  30.     
  31.     SUUpdater* sparkleUpdater;
  32.     
  33.     EventHotKeyRef gMyHotKeyRef;
  34.     
  35.     BOOL shownCenturyMessage;
  36.     
  37.     BOOL active;
  38.     BOOL flipMode;
  39.     BOOL enteringIsolateMode;
  40.     BOOL dockAutohide;
  41.  
  42.     NSAppleScript* getDockAutohideScript;
  43.     NSAppleScript* setDockAutohideTrueScript;
  44.     NSAppleScript* setDockAutohideFalseScript;
  45.     
  46.     NSArray* savedScreens;
  47.     NSDictionary* lastAppActivated;
  48. }
  49.  
  50. -(void) setKeyCombo;
  51. -(void) saveKeyCombo;
  52. -(void) setupStatusItem;
  53. -(NSStatusItem*) getStatusItem;
  54. -(void) initStatusMenu;
  55. -(NSMenu*) getStatusMenu;
  56. -(void) showStatusMenu;
  57. -(void) applicationDidChangeScreenParameters:(id)object;
  58. -(void) setupBlackWindows;
  59. -(void) isolate:(int) reason;
  60. -(void) revealBlackWindows;
  61. -(void) hideAppsExcept:(NSDictionary*)excludeApp;
  62. -(void) toggleFrontmostApp:(id)sender;
  63. -(void) setFrontmostAppAndPositionBlackWindows:(id)sender;
  64. -(void) setFrontmostApp:(id)sender;
  65. -(void) positionBlackWindows:(id)sender;
  66. -(void) enterIsolateMode:(BOOL)shouldFlip;
  67. -(void) leaveIsolateMode;
  68. -(void) toggle;
  69. -(void) toggle:(BOOL)shouldFlip;
  70. -(IBAction) setBackgroundColor:(id)sender;
  71. -(IBAction) setOpacity:(id)sender;
  72. -(IBAction)setBlur:(id)sender;
  73. -(IBAction) setClickThrough:(id)sender;
  74. -(IBAction) setMenuBarIcon:(id)sender;
  75. -(IBAction) setHideBackgroundApps:(id)sender;
  76. -(IBAction) setUpdatesIncludeBetaVersions:(id)sender;
  77. -(void) registerHotkey:(KeyCombo)keyCombo;
  78. -(void) syncDefaults:(id)sender;
  79. -(BOOL) startupItemEnabled;
  80. -(void) setStartupItemEnabled:(BOOL)value;
  81. -(IBAction) setWindow:(id)sender;
  82. -(void) openPrefs;
  83. -(BOOL) isActive;
  84. -(void) showCenturyMessage;
  85. -(void) setupAppleScripts;
  86. -(void) saveDockAutohide;
  87. -(void) restoreDockAutohide;
  88. -(void) setDockAutohide:(BOOL)hide;
  89. -(IBAction) hideDockAsAppropriate;
  90. -(IBAction) setDockHidingPref:(id)sender;
  91. -(IBAction) checkForUpdates:(id)sender;
  92.  
  93. @end
  94.